home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / C / CRACKLIB.ZIP / CRACKLIB.TAR / cracklib25_small / util / packer.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-09  |  1.1 KB  |  63 lines

  1. /*
  2.  * This program is copyright Alec Muffett 1993. The author disclaims all 
  3.  * responsibility or liability with respect to it's usage or its effect 
  4.  * upon hardware or computer systems, and maintains copyright as set out 
  5.  * in the "LICENCE" document which accompanies distributions of Crack v4.0 
  6.  * and upwards.
  7.  */
  8.  
  9. #include "packer.h"
  10.  
  11. int
  12. main(argc, argv)
  13.     int argc;
  14.     char *argv[];
  15. {
  16.     int32 readed;
  17.     int32 wrote;
  18.     PWDICT *pwp;
  19.     char buffer[STRINGSIZE];
  20.  
  21.     if (argc <= 1)
  22.     {
  23.     fprintf(stderr, "Usage:\t%s dbname\n", argv[0]);
  24.     return (-1);
  25.     }
  26.  
  27.     if (!(pwp = PWOpen(argv[1], "w")))
  28.     {
  29.     perror(argv[1]);
  30.     return (-1);
  31.     }
  32.  
  33.     wrote = 0;
  34.  
  35.     for (readed = 0; fgets(buffer, STRINGSIZE, stdin); /* nothing */)
  36.     {
  37.         readed++;
  38.  
  39.     buffer[MAXWORDLEN - 1] = '\0';
  40.  
  41.     Chop(buffer);
  42.  
  43.     if (!buffer[0])
  44.     {
  45.         fprintf(stderr, "skipping line: %lu\n", readed);
  46.         continue;
  47.     }
  48.  
  49.     if (PutPW(pwp, buffer))
  50.     {
  51.         fprintf(stderr, "error: PutPW '%s' line %luy\n", buffer, readed);
  52.     }
  53.  
  54.     wrote++;
  55.     }
  56.  
  57.     PWClose(pwp);
  58.  
  59.     printf("%lu %lu\n", readed, wrote);
  60.  
  61.     return (0);
  62. }
  63.